package view;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import model.PengendaliPendaftaranYudisium;

public class FrameUtamaMahasiswa extends JFrame {

    private JMenuBar menuBar;
    private JMenu menuMahasiswa;
    private JMenuItem formPendaftaran;
    private JMenuItem lihatDaftar;
    private JMenuItem exit;

    public FrameUtamaMahasiswa() {
        inisialisasi();
    }

    public void inisialisasi() {
        this.setSize(600, 500);
        this.setTitle("Frame Utama Mahasiswa");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        menuBar = new JMenuBar();
        setJMenuBar(menuBar);

        menuMahasiswa = new JMenu("Mahasiswa");
        menuBar.add(menuMahasiswa);

        formPendaftaran = new JMenuItem("Daftar Yudisium");
        formPendaftaran.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                formPendaftaranAction();
            }
        });
        menuMahasiswa.add(formPendaftaran);

        lihatDaftar = new JMenuItem("Lihat Daftar");
        lihatDaftar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                lihatDaftarAction();
            }
        });
        menuMahasiswa.add(lihatDaftar);


        exit = new JMenuItem("Exit");
        exit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                exitAction();
            }
        });
        menuMahasiswa.add(exit);

        this.setVisible(true);
    }

    public void formPendaftaranAction() {
        JDialog test1 = new JDialog();
        PanelDaftarYudisium ptm = new PanelDaftarYudisium();
        test1.getContentPane().add(ptm);
        test1.setSize(1367, 765);
        test1.setVisible(true);
        test1.setTitle("FORM MAHASISWA");
        test1.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    }

    public void lihatDaftarAction() {
        JDialog test = new JDialog();
        PengendaliPendaftaranYudisium.lihatTabelMahasiswa();
        PanelLihatTabelYudisium plty = new PanelLihatTabelYudisium(PengendaliPendaftaranYudisium.DAFTAR_MAHASISWA);
        test.getContentPane().add(plty);
        test.setSize(1367, 765);
        test.setVisible(true);
        test.setTitle("DAFTAR MAHASISWA PESERTA YUDISIUM");
        test.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    }

    public void exitAction() {
        System.exit(0);
    }
}
